package seqlist.array.leetcode;

/**
 * @author yuisama
 * @date 2023/03/15 19:17
 * 删除数组中所有值为val的元素，一个都不保留
 **/
public class Num27_RemoveElement {
    public int removeElement(int[] nums, int val) {
        int fir = 0,sec = 0;
        // nums[0..fir)一定是数组中值不为val的区间 => 若nums[0] == val
        while (sec < nums.length) {
            if (nums[sec] != val) {
                nums[fir] = nums[sec];
                fir ++;
            }
            sec ++;
        }
        return fir;
    }
}